#ifndef OBJECT_H
#define OBJECT_H

#include "Colour.h"
#include "Ray.h"

#include <d3d11.h>
#include <dxgi.h>
#include <D3DX10.h>

struct Object
{
	Object();
	Object(const Colour& col);

	virtual const D3DXVECTOR3& GetNormalAt(const D3DXVECTOR3& point) = 0;
	virtual float FindIntersection(const Ray& ray) = 0;

	Colour colour;
};

#endif // OBJECT_H